package com.yqs.servlet; /**
 * @author Ye QS
 * @className ${NAME}
 * @description ${description}
 * @version 0.1
 * @date 2024/8/3 9:54
 * @since jdk11
 */

import com.yqs.entity.Emp;
import com.yqs.utils.JsonUtil;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;

// 定义一个名为EmpGetMsgServlet的类，它继承自HttpServlet
@WebServlet("/empMsg")
public class EmpGetMsgServlet extends HttpServlet {

    // 处理GET请求的方法，这里重定向到POST请求的处理方法
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doPost(request, response);
    }

    // 处理POST请求的方法
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // 从Session中获取之前存储的员工对象
        Emp emp = (Emp) request.getSession().getAttribute("emp");
        // 检查员工对象是否为null
        if (emp == null) {
            // 如果没有找到员工对象，可以设置响应状态码并返回错误信息
            response.setStatus(HttpServletResponse.SC_NOT_FOUND);
            response.getWriter().write("Employee not found");
            return;
        }
        // 调用JsonUtil的getJson方法，将员工对象转换成JSON格式的字符串
        // 这个方法负责处理JSON的生成和响应
        JsonUtil.getJson(request, response, emp);
        // 注意：这里没有关闭或释放任何资源，因为方法中没有打开任何需要关闭的资源
    }
}
